# 师傅类
class Master(object):
    def __init__(self):
        self.kongfu = '[古法煎饼果子配方]'

    def make_cake(self):
        print(f'运用{self.kongfu}制作煎饼果子')


# 学校类
class School(object):
    def __init__(self):
        self.kongfu = '[黑马煎饼果子配方]'

    def make_cake(self):
        print(f'运用{self.kongfu}制作煎饼果子')


# 徒弟类
class Prentice(Master, School):
    def __init__(self):
        self.kongfu = '[独创煎饼果子配方]'

tudi = Prentice()

"""
1、__mro__:
    展示一个类的继承关系
"""
print(Prentice.__mro__)


"""
2、__dict__:
    展示一个实例的属性字典
"""
print(tudi.__dict__)


"""
3、__class__:
    输出一个对象所属的类
"""
print(tudi.__class__)


"""
4、__bases__：
    展示一个类的父类
"""
print(Prentice.__bases__)


"""
5、__base__：
    展示一个类的基类 -- 多继承时，看哪个类写在前面
"""
print(Prentice.__base__)


"""
6、__subclasses__()：
    展示子类列表
"""
print(Master.__subclasses__())